<?php
namespace App\Repository\Contracts;

/**
 * @Author:: HuangYin
 * @DateTime: 2017-01-22 17:25
 *
 * @Description: 会员资料同步
 */
interface MemberJavaInterface
{
    /**
     * 根据卡号返回详情
     *
     * @param $number
     * @return mixed
     */
    public function findByNumber($number);

    /**
     * 根据手机号返回详情
     *
     * @param $phone
     * @return mixed
     */
    public function findByPhone($phone);

    /**
     * 根据 ID 返回详情
     *
     * @param $uid
     * @return mixed
     */
    public function findById($uid);

    /**
     * 创建会员
     *
     * @param $storeId
     * @param array $data
     * @return mixed
     */
    public function syncCreated($storeId, array $data);

    /**
     * 修改会员
     *
     * @param $uid
     * @param array $data
     * @return mixed
     */
    public function syncUpdated($uid, array $data);

    /**
     * @param int $createdAt
     * @return mixed
     */
    public function syncList($createdAt = 0);
}